import i18n from 'i18next';
import { initReactI18next } from 'react-i18next';
import enUS from '../locales/en-US.json';
import zhCN from '../locales/zh-CN.json';

// 初始化i18next
i18n
  // 注入react-i18next插件
  .use(initReactI18next)
  // 初始化配置
  .init({
    resources: {
      'en-US': {
        translation: enUS
      },
      'zh-CN': {
        translation: zhCN
      }
    },
    lng: localStorage.getItem('language') || 'zh-CN', // 默认语言
    fallbackLng: 'zh-CN', // 回退语言
    interpolation: {
      escapeValue: false // 不转义HTML
    }
  });

export default i18n;

export const changeLanguage = (language: string) => {
  i18n.changeLanguage(language)
};